package com.yxr.mobileplayer;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.MotionEvent;

import com.yxr.mobileplayer.activity.HomeActivity;

public class MainActivity extends Activity {

    private Handler handler = new Handler();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //在主线程执行
        handler.postDelayed( ()-> startHomePage(),5000);
    }

    /**
     * 启动 Home页面
     */
    private void startHomePage() {
        Intent intent = new Intent(this, HomeActivity.class);
        startActivity(intent);
        //关闭启动页面
        finish();
    }

    /**
     *  在Main页面添加触摸事件，使之直接进入Home页面,这个是额外人性操作！
     *  这里需要主要的事情：
     *    1)多次触摸会导致该方法多次调用，所以要使得HomeActivity 为单例对象;在AndroidManifest.xml文件配置
     *    2)单触摸事件早已handler时，handler还有再执行一次，所以需要在activity被销毁时，移除handler所有未执行的任务
     * @param event
     * @return
     */
    @Override
    public boolean onTouchEvent(MotionEvent event) {
        startHomePage();
        return super.onTouchEvent(event);
    }

    /**
     *  activity 生命周期方法，在activity销毁时调用
     */
    @Override
    protected void onDestroy() {
        super.onDestroy();
        //移除handler所有未执行的任务
        handler.removeCallbacksAndMessages(null);
    }


}
